package com.ma.service;

import com.ma.model.User;
import org.springframework.transaction.annotation.Transactional;

public interface UserService {
    void create(String name, Integer age);
    void deleteByName(String name);
    Integer getAllUsers();
    void deleteAllUsers();

    /**
     * 通过手机号码查询用户
     */
    User findUserByPhone(String phone);

    /**
     *
     */
    User findUserById(String id);

    /**
     * 插入用户
     */
    @Transactional
    int insertUser(User user);

    /**
     * 通过phone修改密码
     */
    void updatePasswordByPhone(String phone,String password);

    /**
     * 通过手机号删除用户
     */
    void deleteUserByPhone(String phone);

    /**
     * 通过id查询用户
     * @param user_id
     */
    User findUserAndAdressByUser_id(String user_id);

    /**
     * 通过id查询用户
     * @param id
     * @return
     */
    User findUserAndCarsById(int id);

    /**
     * 通过手机号码查询用户和权限
     */
    User findUserAndRoleByPhone(String phone);

    void updateRlByUsername(String recentLanded,String username);

}
